﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace MyORC
{
    public partial class Frm_Export : Form
    {

        private string dbPath = "";
        public Frm_Export(string path)
        {
            InitializeComponent();
            dbPath = path;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();
            sfd.Filter = "表格文件（*.xlsx）|*.xlsx";
            sfd.FilterIndex = 1;
            sfd.RestoreDirectory = true;
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = sfd.FileName;
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (textBox1.Text.Trim() == "")
            {
                MessageBox.Show("文件路径不能为空，请重新选择！");
                return;
            }
            string outputFulPath = textBox1.Text;

            DataTable dt = AccessHelper.getDataTabale(dbPath, "select * from zdxx");
            List<List<string>> excelLstLst = new List<List<string>>();
            List<string> excelLst2 = new List<string>();
            excelLst2.Add("序号");
            excelLst2.Add("宗地号");
            excelLst2.Add("原权利人");
            excelLst2.Add("新权利人");
            excelLst2.Add("身份证号");
            excelLst2.Add("证件类型名称");
            excelLst2.Add("性别");
            excelLst2.Add("电话号码");
            excelLst2.Add("通讯地址");
            excelLst2.Add("邮政编码");
            excelLst2.Add("与户主关系");
            excelLst2.Add("备注");
            excelLst2.Add("权利人类型名称");
            excelLst2.Add("权利类型名称");
            excelLst2.Add("共有方式名称");
            excelLst2.Add("共有情况");
            excelLst2.Add("建房年代");
            excelLst2.Add("备注");
            excelLstLst.Add(excelLst2);
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                excelLst2 = new List<string>();
                DataRow dr = dt.Rows[i];
                excelLst2.Add(dt.Rows[i]["序号"].ToString());
                excelLst2.Add(dt.Rows[i]["宗地号"].ToString());
                excelLst2.Add(dt.Rows[i]["权利人"].ToString());
                excelLst2.Add(dt.Rows[i]["新权利人"].ToString());
                excelLst2.Add(dt.Rows[i]["身份证号"].ToString());
                excelLst2.Add(dt.Rows[i]["证件类型名称"].ToString());
                excelLst2.Add(dt.Rows[i]["性别"].ToString());
                excelLst2.Add(dt.Rows[i]["电话号码"].ToString());
                excelLst2.Add(dt.Rows[i]["通讯地址"].ToString());
                excelLst2.Add(dt.Rows[i]["邮政编码"].ToString());
                excelLst2.Add(dt.Rows[i]["与户主关系"].ToString());
                excelLst2.Add(dt.Rows[i]["备注"].ToString());
                excelLst2.Add(dt.Rows[i]["权利人类型名称"].ToString());
                excelLst2.Add(dt.Rows[i]["权利类型名称"].ToString());
                excelLst2.Add(dt.Rows[i]["共有方式名称"].ToString());
                excelLst2.Add(dt.Rows[i]["共有情况"].ToString());
                excelLst2.Add(dt.Rows[i]["建房年代"].ToString());
                excelLst2.Add(dt.Rows[i]["备注2"].ToString());
                excelLstLst.Add(excelLst2);
            }
            ExcelHelper.CreateExcelFile(outputFulPath);
            ExcelHelper.WriteXls(outputFulPath, 0, excelLstLst);
            MessageBox.Show("身份证信息批量导出完成！");
            Close();
        }
    }
}
